Material Design の Android permissions
原文链接
权限申请应该是简单通俗易懂的。
使用
Android 的权限申请是受限制的。如果你的应用选择了「normal」权限,不需要用户允许即可使用。
如果使用了「normal」之外的权限,一定要得到用户的许可,下面会描述相关的权限分类。
权限组别
权限被分为了九组。。。(这些和技术有关,不翻译了😔)
意图演示
一个用户可能会有如下操作:
- 拍一张照片
- 选择通讯录
- 开始打电话或者发送信息
这些情况下,用户的意图是明确的,对应的权限也是明确的,这时候是不需要弹窗的。
骨架
- 权限组别的图标
- 应用的名字
- 「永不询问」的选择框
- 多弹窗的指示器
- 动作
请求类型
权限的展示策略取决于权限本身的分类和重要程度。每种策略带来的动作行为是不同的。
决定性的权限应该最先申请
次级权限可是根据上下文申请
权限的申请至少表明权限的种类和是否需要。







被拒绝的权限
当权限被拒绝需要提供反馈。权限的拒绝可能导致某些功能不可用,这时需要告知用户。
权限被拒绝可能有两种原因:
- 权限本身被用户拒绝
- 由于选中「不在询问」,被默认拒绝
为了保证功能的正常使用,app 应该包名权限使用的必要性并提供出入口。

